province_city_distinct = {
    "江西省": {
        "吉安市": {
            "吉州区": "江西省吉安市吉州区",
            "青原区": "江西省吉安市青原区"
        },
        "赣州市": {
            "于都县": "江西省赣州市于都县",
            "南康县": "江西省赣州市南康县"
        }
    },
    "广东省": {
        "广州市": {
            "番禺区": "广东省广州市番禺区",
            "珠江新城": "广东省广州市珠江新城"
        },
        "深圳市": {
            "福田区": "广东省深圳市福田区",
            "宝安区": "广东省深圳市宝安区"
        }
    }
}


# 省市区选择三级菜单
def province_city_distinct_game():
    # 输入正确的区域，进入下一层；输入back，返回到上一层；输入exit退出程序。
    flag = True
    input_value_list = []
    while flag and len(input_value_list) < 3:
        print("请选择：输入正确的区域，进入下一层；输入back，返回到上一层；输入exit退出程序。")
        if len(input_value_list) > 0:
            temp_dict = province_city_distinct
            for temp in input_value_list:
                temp_dict = temp_dict[temp]
        else:
            temp_dict = province_city_distinct
        selected_list = temp_dict.keys()
        print('\n'.join(temp_dict))
        input_value = input("请输入>>")
        if input_value in selected_list:
            temp_dict = temp_dict.get(input_value)
            input_value_list.append(input_value)
            if len(input_value_list) == 3:
                print(temp_dict)
        # 返回上一层
        elif 'back' == input_value:
            input_value_list = input_value_list[:-1]
        # 退出
        elif 'exit' == input_value:
            print("结束！")
            flag = False
        else:
            print("请重新输入！")
            pass


province_city_distinct_game()
